Variability encoding: From compile-time to load-time variability

نویسندگان

  • Alexander von Rhein
  • Thomas Thüm
  • Ina Schaefer
  • Jörg Liebig
  • Sven Apel
چکیده

Many software systems today are configurable. Analyzing configurable systems is challenging, especially as (1) the number of system variants may grow exponentially with the number of configuration options, and (2) often existing analysis tools cannot be used for configurable systems. Recent work proposes to automatically transform compile-time variability into load-time variability—called variability encoding—with the goal of reusing existing analysis tools for analyzing configurable systems and improving analysis performance compared to analyzing all system variants in a bruteforce manner. However, it is not clear whether one can automatically find an efficiently analyzable load-time configurable system for any given compile-time configurable system. Also, for many analyses, we need guarantees that the load-time configurable system precisely encodes the behavior of all system variants that can be statically derived. We address both issues (1) by developing a formal model of variability encoding based on FEATHERWEIGHT JAVA, (2) by proving that variability encoding preserves variant behavior with respect to a core set of language mechanisms, (3) by discussing how our work extends to more complex language mechanisms that elude our formal model, and (4) by sharing our experience with implementing and using variability encoding in real-world applications.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Performance Measurement of C Software Product Lines

Software Product Line (SPL) are the answer to the rising demand for configurable and cross-platform systems. For such a system with just 33 configurable features, there are already more possible derivable variants than humans on our planet. Maintaining and analyzing these highly configurable software systems can be a difficult task. It is not uncommon that performance-related issues, especially...

متن کامل

Cross-Sectional Relative Price Variability and Inflation in Turkey: Time Varying Estimation

Abstract This study investigates the empirical validity of the variability hypothesis in Turkey for the period of February 2005-November 2015, by using cross-sectional relative price data and by focusing on the assumptions of linearity and stability. The linearity assumption between the two variables is ensured by estimating quadratic regression equation. The assumption of stability is secur...

متن کامل

The Effects of Short Time Static and Dynamic Stretching on Kinematics Variability of Lower Extremity in Males during Cycling

The purpose of present study was to examine the effects of short time static and dynamic stretching of muscles on kinematics variability of lower extremity in healthy active males during cycling. 15 physical education and sport sciences male students from Kharazmi University voluntarily participated in this study. Subjects referred to the laboratory during two days, with 48 hours intervals betw...

متن کامل

A Novel Fuzzy Based Method for Heart Rate Variability Prediction

Abstract In this paper, a novel technique based on fuzzy method is presented for chaotic nonlinear time series prediction. Fuzzy approach with the gradient learning algorithm and methods constitutes the main components of this method. This learning process in this method is similar to conventional gradient descent learning process, except that the input patterns and parameters are stored in mem...

متن کامل

اثر فعالیت شناختی بر تعادل راه‌رفتن در افراد مبتلا به بی‌ثباتی عملکردی مچ پا

Objective Some individuals with Chronic Ankle Instability (CAI) termed as functional ankle instability (FAI) suffer from repetitive ankle giving way and feeling of ankle joint instability during dynamic activities like walking. Walking, as a postural task, requires some central attention to integrate sensory inputs, estimate, and plan and produce proper motor outputs. Attention demanding cognit...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • J. Log. Algebr. Meth. Program.

دوره 85  شماره 

صفحات  -

تاریخ انتشار 2016